package com.small.nacos.client.config.http;

import com.alibaba.nacos.common.http.HttpRestResult;

import java.util.Map;

/**
 * @Author zhoujin
 * @Date 2022/11/18 17:26
 */
public interface HttpAgent {

    /**
     * 服务名
     *
     * @return
     */
    String getName();

    /**
     * 获取编码方式
     *
     * @return
     */
    String getEncode();

    /**
     * GET请求
     * @param path 请求路径
     * @param headers 请求头
     * @param paramValues 请求参数
     * @param encoding 编码方式
     * @param readTimeoutMs 读取超时时间
     * @return
     * @throws Exception
     */
    HttpRestResult<String> httpGet(String path, Map<String, String> headers, Map<String, String> paramValues,
                                   String encoding, long readTimeoutMs) throws Exception;
}
